# 1. 定义一个函数 my_func(), 函数执行结果为输出 10 行 ”Hello Python”
def my_func():
    for i in range(10):
        print("Hello Python")
my_func()

'''2. 定义一个函数 my_test(), 有一个参数 num, 判断参数的值为奇数还是偶数, 奇数函数**返回** False, 偶数函数**返回** True

   ```yacas
   注意: 要求返回结果, 不是直接打印!
   ```
'''
def my_test(num):
    if num % 2 == 0:
        return True
    else:
        return False
print(my_test(9))
my_test(10)

# 3. 定义一个函数 sum_test(), 有一个参数 n，在函数中计算 1 + 2 + 3 + ... + n 累加的值，并打印输出结果
def sum_test(n):
    sum = 0
    for i in range(1,n+1):
        sum += i
    print(sum)
sum_test(100)

# 4. 定义一个函数 triangle_test()，有三个参数  a, b, c 判断三个数构成的三角形类型
def triangle_test(a,b,c):
    if a + b > c and a + c > b and b + c > a:
        if a == b and b == c:
            print("等边三角形")
        elif a == b or b == c or a == c:
            print("等腰三角形")
        else:
            print("普通三角形")
    else:
        print("无法构成三角形")
triangle_test(3,4,5)
triangle_test(3,3,6)
triangle_test(3,5,5)
triangle_test(3,3,3)

'''5. 提高题【选做题】：

   ```yacas
   题目要求如下:
   1. 定义 add(加法)/sub(减法)/mul(乘法)/div(除法)四个函数实现加减乘除运算，通过两个形参传递计算的数据
   2. 定义 calc 函数实现计算方式选择和执行对应操作, 最终输出运算结果。提示：calc函数中调用计算方法的函数。
   ```
'''
def add(a,b):
    return a + b
def sub(a,b):
    return a - b
def mul(a,b):
    return a * b
def div(a,b):
    return a / b
# def calc(a,b):
#     print(f"相加:{add(a,b)}")
#     print(f"相减:{sub(a,b)}")
#     print(f"相乘:{mul(a,b)}")
#     print(f"相除:{div(a,b)}")
# calc(10,5)

def calc(a,b,c):
    if c == '+':
        print(f"相加:{add(a,b)}")
    elif c == '-':
        print(f"相减:{sub(a,b)}")
    elif c == '*':
        print(f"相乘:{mul(a,b)}")
    elif c == '/':
        if b == 0:
            print("除数不能为0")
        else:
            print(f"相除:{div(a,b)}")
    else:
        print("输入错误")
calc(10,5,'+')
calc(2,5,'-')
calc(2,5,'*')
calc(2,10,'/')